package com.ruoyi.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工作票对象 t_work_ticket_info
 * 
 * @author ruoyi
 * @date 2024-11-18
 */
public class WorkTicketInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 人员编号 */
    @Excel(name = "人员编号")
    private String employeeId;

    /** 地市 */
    @Excel(name = "地市")
    private String city;

    /** 工作单位 */
    @Excel(name = "工作单位")
    private String workUnit;

    /** 工作票种类 */
    @Excel(name = "工作票种类")
    private String ticketType;

    /** 专业 */
    @Excel(name = "专业")
    private String profession;

    /** 流程状态 */
    @Excel(name = "流程状态")
    private String processStatus;

    /** 工作票编号 */
    @Excel(name = "工作票编号")
    private String ticketNumber;

    /** 是否移动端 */
    @Excel(name = "是否移动端")
    private Integer isMobile;

    /** 制票单位名称 */
    @Excel(name = "制票单位名称")
    private String issuerUnitName;

    /** 制票人名称 */
    @Excel(name = "制票人名称")
    private String issuerName;

    /** 制票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issueTime;

    /** 工作（小组）负责人所在部门 */
    @Excel(name = "工作", readConverterExp = "小=组")
    private String groupLeaderDepartment;

    /** 工作（小组）负责人名称 */
    @Excel(name = "工作", readConverterExp = "小=组")
    private String groupLeaderName;

    /** 工作班组名称 */
    @Excel(name = "工作班组名称")
    private String workTeamName;

    /** 总人数 */
    @Excel(name = "总人数")
    private Long totalMembers;

    /** 工作班成员名称 */
    @Excel(name = "工作班成员名称")
    private String teamMemberNames;

    /** 运维单位名称 */
    @Excel(name = "运维单位名称")
    private String operationUnitName;

    /** 维护班组名称 */
    @Excel(name = "维护班组名称")
    private String maintenanceTeamName;

    /** 电压等级名称 */
    @Excel(name = "电压等级名称")
    private String voltageLevelName;

    /** 电站名称 */
    @Excel(name = "电站名称")
    private String stationName;

    /** 线路名称 */
    @Excel(name = "线路名称")
    private String lineName;

    /** 工作任务的变配电站或线路或设备名称 */
    @Excel(name = "工作任务的变配电站或线路或设备名称")
    private String taskLocationName;

    /** 工作任务的工作地点 */
    @Excel(name = "工作任务的工作地点")
    private String taskWorkLocation;

    /** 工作任务的工作内容 */
    @Excel(name = "工作任务的工作内容")
    private String taskWorkContent;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date plannedStartTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date plannedEndTime;

    /** 工作条件 */
    @Excel(name = "工作条件")
    private String workConditions;

    /** 第一签发单位名称 */
    @Excel(name = "第一签发单位名称")
    private String firstIssuerUnitName;

    /** 第一签发人班组 */
    @Excel(name = "第一签发人班组")
    private String firstIssuerTeamName;

    /** 第一签发人名称 */
    @Excel(name = "第一签发人名称")
    private String firstIssuerName;

    /** 第一签发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "第一签发时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date firstIssuerTime;

    /** 是否双签发 */
    @Excel(name = "是否双签发")
    private Integer isDoubleIssued;

    /** 接票人班组名称 */
    @Excel(name = "接票人班组名称")
    private String receiverTeamName;

    /** 接票人签名 */
    @Excel(name = "接票人签名")
    private String receiverSignature;

    /** 运维人员签名 */
    @Excel(name = "运维人员签名")
    private String operationPersonSignature;

    /** 接票时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "接票时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date receiveTime;

    /** 是否安全措施校验通过 */
    @Excel(name = "是否安全措施校验通过")
    private Integer isSafetyMeasuresPassed;

    /** 工作班成员签名 */
    @Excel(name = "工作班成员签名")
    private String teamMemberSignatures;

    /** 开工_工作负责人签名 */
    @Excel(name = "开工_工作负责人签名")
    private String startWorkLeaderSignature;

    /** 开工经度 */
    @Excel(name = "开工经度")
    private BigDecimal startLongitude;

    /** 开工纬度 */
    @Excel(name = "开工纬度")
    private BigDecimal startLatitude;

    /** 开工地址 */
    @Excel(name = "开工地址")
    private String startAddress;

    /** 实际工作开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际工作开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualStartTime;

    /** 执行状态 */
    @Excel(name = "执行状态")
    private String executionStatus;

    /** 是否延期 */
    @Excel(name = "是否延期")
    private Integer isExtended;

    /** 实际工作完工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际工作完工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualCompletionTime;

    /** 工作票终结时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "工作票终结时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ticketTerminationTime;

    /** 是否归档 */
    @Excel(name = "是否归档")
    private Integer isArchived;

    /** 存档人名称 */
    @Excel(name = "存档人名称")
    private String archiverName;

    /** 存档时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "存档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date archiveTime;

    /** 取消或作废或未执行人员 */
    @Excel(name = "取消或作废或未执行人员")
    private String cancellationPersonName;

    /** 取消或作废或未执行原因 */
    @Excel(name = "取消或作废或未执行原因")
    private String cancellationReason;

    /** 取消或作废或未执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "取消或作废或未执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cancellationTime;

    /** 停电范围 */
    @Excel(name = "停电范围")
    private String powerOutageScope;

    /** 工作终结时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "工作终结时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date workTerminationTime;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 年度 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年度", width = 30, dateFormat = "yyyy-MM-dd")
    private Date awardYear;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setAwardYear(Date awardYear) 
    {
        this.awardYear = awardYear;
    }

    public Date getAwardYear() 
    {
        return awardYear;
    }
    public void setEmployeeId(String employeeId) 
    {
        this.employeeId = employeeId;
    }

    public String getEmployeeId() 
    {
        return employeeId;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setWorkUnit(String workUnit) 
    {
        this.workUnit = workUnit;
    }

    public String getWorkUnit() 
    {
        return workUnit;
    }
    public void setTicketType(String ticketType) 
    {
        this.ticketType = ticketType;
    }

    public String getTicketType() 
    {
        return ticketType;
    }
    public void setProfession(String profession) 
    {
        this.profession = profession;
    }

    public String getProfession() 
    {
        return profession;
    }
    public void setProcessStatus(String processStatus) 
    {
        this.processStatus = processStatus;
    }

    public String getProcessStatus() 
    {
        return processStatus;
    }
    public void setTicketNumber(String ticketNumber) 
    {
        this.ticketNumber = ticketNumber;
    }

    public String getTicketNumber() 
    {
        return ticketNumber;
    }
    public void setIsMobile(Integer isMobile) 
    {
        this.isMobile = isMobile;
    }

    public Integer getIsMobile() 
    {
        return isMobile;
    }
    public void setIssuerUnitName(String issuerUnitName) 
    {
        this.issuerUnitName = issuerUnitName;
    }

    public String getIssuerUnitName() 
    {
        return issuerUnitName;
    }
    public void setIssuerName(String issuerName) 
    {
        this.issuerName = issuerName;
    }

    public String getIssuerName() 
    {
        return issuerName;
    }
    public void setIssueTime(Date issueTime) 
    {
        this.issueTime = issueTime;
    }

    public Date getIssueTime() 
    {
        return issueTime;
    }
    public void setGroupLeaderDepartment(String groupLeaderDepartment) 
    {
        this.groupLeaderDepartment = groupLeaderDepartment;
    }

    public String getGroupLeaderDepartment() 
    {
        return groupLeaderDepartment;
    }
    public void setGroupLeaderName(String groupLeaderName) 
    {
        this.groupLeaderName = groupLeaderName;
    }

    public String getGroupLeaderName() 
    {
        return groupLeaderName;
    }
    public void setWorkTeamName(String workTeamName) 
    {
        this.workTeamName = workTeamName;
    }

    public String getWorkTeamName() 
    {
        return workTeamName;
    }
    public void setTotalMembers(Long totalMembers) 
    {
        this.totalMembers = totalMembers;
    }

    public Long getTotalMembers() 
    {
        return totalMembers;
    }
    public void setTeamMemberNames(String teamMemberNames) 
    {
        this.teamMemberNames = teamMemberNames;
    }

    public String getTeamMemberNames() 
    {
        return teamMemberNames;
    }
    public void setOperationUnitName(String operationUnitName) 
    {
        this.operationUnitName = operationUnitName;
    }

    public String getOperationUnitName() 
    {
        return operationUnitName;
    }
    public void setMaintenanceTeamName(String maintenanceTeamName) 
    {
        this.maintenanceTeamName = maintenanceTeamName;
    }

    public String getMaintenanceTeamName() 
    {
        return maintenanceTeamName;
    }
    public void setVoltageLevelName(String voltageLevelName) 
    {
        this.voltageLevelName = voltageLevelName;
    }

    public String getVoltageLevelName() 
    {
        return voltageLevelName;
    }
    public void setStationName(String stationName) 
    {
        this.stationName = stationName;
    }

    public String getStationName() 
    {
        return stationName;
    }
    public void setLineName(String lineName) 
    {
        this.lineName = lineName;
    }

    public String getLineName() 
    {
        return lineName;
    }
    public void setTaskLocationName(String taskLocationName) 
    {
        this.taskLocationName = taskLocationName;
    }

    public String getTaskLocationName() 
    {
        return taskLocationName;
    }
    public void setTaskWorkLocation(String taskWorkLocation) 
    {
        this.taskWorkLocation = taskWorkLocation;
    }

    public String getTaskWorkLocation() 
    {
        return taskWorkLocation;
    }
    public void setTaskWorkContent(String taskWorkContent) 
    {
        this.taskWorkContent = taskWorkContent;
    }

    public String getTaskWorkContent() 
    {
        return taskWorkContent;
    }
    public void setPlannedStartTime(Date plannedStartTime) 
    {
        this.plannedStartTime = plannedStartTime;
    }

    public Date getPlannedStartTime() 
    {
        return plannedStartTime;
    }
    public void setPlannedEndTime(Date plannedEndTime) 
    {
        this.plannedEndTime = plannedEndTime;
    }

    public Date getPlannedEndTime() 
    {
        return plannedEndTime;
    }
    public void setWorkConditions(String workConditions) 
    {
        this.workConditions = workConditions;
    }

    public String getWorkConditions() 
    {
        return workConditions;
    }
    public void setFirstIssuerUnitName(String firstIssuerUnitName) 
    {
        this.firstIssuerUnitName = firstIssuerUnitName;
    }

    public String getFirstIssuerUnitName() 
    {
        return firstIssuerUnitName;
    }
    public void setFirstIssuerTeamName(String firstIssuerTeamName) 
    {
        this.firstIssuerTeamName = firstIssuerTeamName;
    }

    public String getFirstIssuerTeamName() 
    {
        return firstIssuerTeamName;
    }
    public void setFirstIssuerName(String firstIssuerName) 
    {
        this.firstIssuerName = firstIssuerName;
    }

    public String getFirstIssuerName() 
    {
        return firstIssuerName;
    }
    public void setFirstIssuerTime(Date firstIssuerTime) 
    {
        this.firstIssuerTime = firstIssuerTime;
    }

    public Date getFirstIssuerTime() 
    {
        return firstIssuerTime;
    }
    public void setIsDoubleIssued(Integer isDoubleIssued) 
    {
        this.isDoubleIssued = isDoubleIssued;
    }

    public Integer getIsDoubleIssued() 
    {
        return isDoubleIssued;
    }
    public void setReceiverTeamName(String receiverTeamName) 
    {
        this.receiverTeamName = receiverTeamName;
    }

    public String getReceiverTeamName() 
    {
        return receiverTeamName;
    }
    public void setReceiverSignature(String receiverSignature) 
    {
        this.receiverSignature = receiverSignature;
    }

    public String getReceiverSignature() 
    {
        return receiverSignature;
    }
    public void setOperationPersonSignature(String operationPersonSignature) 
    {
        this.operationPersonSignature = operationPersonSignature;
    }

    public String getOperationPersonSignature() 
    {
        return operationPersonSignature;
    }
    public void setReceiveTime(Date receiveTime) 
    {
        this.receiveTime = receiveTime;
    }

    public Date getReceiveTime() 
    {
        return receiveTime;
    }
    public void setIsSafetyMeasuresPassed(Integer isSafetyMeasuresPassed) 
    {
        this.isSafetyMeasuresPassed = isSafetyMeasuresPassed;
    }

    public Integer getIsSafetyMeasuresPassed() 
    {
        return isSafetyMeasuresPassed;
    }
    public void setTeamMemberSignatures(String teamMemberSignatures) 
    {
        this.teamMemberSignatures = teamMemberSignatures;
    }

    public String getTeamMemberSignatures() 
    {
        return teamMemberSignatures;
    }
    public void setStartWorkLeaderSignature(String startWorkLeaderSignature) 
    {
        this.startWorkLeaderSignature = startWorkLeaderSignature;
    }

    public String getStartWorkLeaderSignature() 
    {
        return startWorkLeaderSignature;
    }
    public void setStartLongitude(BigDecimal startLongitude) 
    {
        this.startLongitude = startLongitude;
    }

    public BigDecimal getStartLongitude() 
    {
        return startLongitude;
    }
    public void setStartLatitude(BigDecimal startLatitude) 
    {
        this.startLatitude = startLatitude;
    }

    public BigDecimal getStartLatitude() 
    {
        return startLatitude;
    }
    public void setStartAddress(String startAddress) 
    {
        this.startAddress = startAddress;
    }

    public String getStartAddress() 
    {
        return startAddress;
    }
    public void setActualStartTime(Date actualStartTime) 
    {
        this.actualStartTime = actualStartTime;
    }

    public Date getActualStartTime() 
    {
        return actualStartTime;
    }
    public void setExecutionStatus(String executionStatus) 
    {
        this.executionStatus = executionStatus;
    }

    public String getExecutionStatus() 
    {
        return executionStatus;
    }
    public void setIsExtended(Integer isExtended) 
    {
        this.isExtended = isExtended;
    }

    public Integer getIsExtended() 
    {
        return isExtended;
    }
    public void setActualCompletionTime(Date actualCompletionTime) 
    {
        this.actualCompletionTime = actualCompletionTime;
    }

    public Date getActualCompletionTime() 
    {
        return actualCompletionTime;
    }
    public void setTicketTerminationTime(Date ticketTerminationTime) 
    {
        this.ticketTerminationTime = ticketTerminationTime;
    }

    public Date getTicketTerminationTime() 
    {
        return ticketTerminationTime;
    }
    public void setIsArchived(Integer isArchived) 
    {
        this.isArchived = isArchived;
    }

    public Integer getIsArchived() 
    {
        return isArchived;
    }
    public void setArchiverName(String archiverName) 
    {
        this.archiverName = archiverName;
    }

    public String getArchiverName() 
    {
        return archiverName;
    }
    public void setArchiveTime(Date archiveTime) 
    {
        this.archiveTime = archiveTime;
    }

    public Date getArchiveTime() 
    {
        return archiveTime;
    }
    public void setCancellationPersonName(String cancellationPersonName) 
    {
        this.cancellationPersonName = cancellationPersonName;
    }

    public String getCancellationPersonName() 
    {
        return cancellationPersonName;
    }
    public void setCancellationReason(String cancellationReason) 
    {
        this.cancellationReason = cancellationReason;
    }

    public String getCancellationReason() 
    {
        return cancellationReason;
    }
    public void setCancellationTime(Date cancellationTime) 
    {
        this.cancellationTime = cancellationTime;
    }

    public Date getCancellationTime() 
    {
        return cancellationTime;
    }
    public void setPowerOutageScope(String powerOutageScope) 
    {
        this.powerOutageScope = powerOutageScope;
    }

    public String getPowerOutageScope() 
    {
        return powerOutageScope;
    }
    public void setWorkTerminationTime(Date workTerminationTime) 
    {
        this.workTerminationTime = workTerminationTime;
    }

    public Date getWorkTerminationTime() 
    {
        return workTerminationTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("remarks", getRemarks())
            .append("awardYear", getAwardYear())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("employeeId", getEmployeeId())
            .append("city", getCity())
            .append("workUnit", getWorkUnit())
            .append("ticketType", getTicketType())
            .append("profession", getProfession())
            .append("processStatus", getProcessStatus())
            .append("ticketNumber", getTicketNumber())
            .append("isMobile", getIsMobile())
            .append("issuerUnitName", getIssuerUnitName())
            .append("issuerName", getIssuerName())
            .append("issueTime", getIssueTime())
            .append("groupLeaderDepartment", getGroupLeaderDepartment())
            .append("groupLeaderName", getGroupLeaderName())
            .append("workTeamName", getWorkTeamName())
            .append("totalMembers", getTotalMembers())
            .append("teamMemberNames", getTeamMemberNames())
            .append("operationUnitName", getOperationUnitName())
            .append("maintenanceTeamName", getMaintenanceTeamName())
            .append("voltageLevelName", getVoltageLevelName())
            .append("stationName", getStationName())
            .append("lineName", getLineName())
            .append("taskLocationName", getTaskLocationName())
            .append("taskWorkLocation", getTaskWorkLocation())
            .append("taskWorkContent", getTaskWorkContent())
            .append("plannedStartTime", getPlannedStartTime())
            .append("plannedEndTime", getPlannedEndTime())
            .append("workConditions", getWorkConditions())
            .append("firstIssuerUnitName", getFirstIssuerUnitName())
            .append("firstIssuerTeamName", getFirstIssuerTeamName())
            .append("firstIssuerName", getFirstIssuerName())
            .append("firstIssuerTime", getFirstIssuerTime())
            .append("isDoubleIssued", getIsDoubleIssued())
            .append("receiverTeamName", getReceiverTeamName())
            .append("receiverSignature", getReceiverSignature())
            .append("operationPersonSignature", getOperationPersonSignature())
            .append("receiveTime", getReceiveTime())
            .append("isSafetyMeasuresPassed", getIsSafetyMeasuresPassed())
            .append("teamMemberSignatures", getTeamMemberSignatures())
            .append("startWorkLeaderSignature", getStartWorkLeaderSignature())
            .append("startLongitude", getStartLongitude())
            .append("startLatitude", getStartLatitude())
            .append("startAddress", getStartAddress())
            .append("actualStartTime", getActualStartTime())
            .append("executionStatus", getExecutionStatus())
            .append("isExtended", getIsExtended())
            .append("actualCompletionTime", getActualCompletionTime())
            .append("ticketTerminationTime", getTicketTerminationTime())
            .append("isArchived", getIsArchived())
            .append("archiverName", getArchiverName())
            .append("archiveTime", getArchiveTime())
            .append("cancellationPersonName", getCancellationPersonName())
            .append("cancellationReason", getCancellationReason())
            .append("cancellationTime", getCancellationTime())
            .append("powerOutageScope", getPowerOutageScope())
            .append("workTerminationTime", getWorkTerminationTime())
            .toString();
    }
}
